Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Davis Cup, Group B, Valencia Girona Challenger French Open - Paris Davis Cup, World Group, Q2, ESP-DEN 3-2 Russia F3 Nigeria F3 Nigeria F4 Russia F2 Ukraine F3 Austria F4 Austria F5 Austria F6 Russia F3 Russia F5 Russia F6 Spain F38 Ivory Coast F1 Ivory Coast F2 Spain F7 Egypt F5 Egypt F6 Russia F1 Russia F2 Spain F13 Spain F14 Spain F15 Spain F22 Spain F28 Russia F3 Spain F29 Spain F30 Spain F6 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F36 Spain F37 Spain F1 Spain F2 Spain F4 Bosnia & Herzegovina F2 Spain F7 Spain F9 Kazakhstan F1 Kazakhstan F2 Spain F10 Spain F11 France F6 France F7 Italy F6 Spain F14 Spain F15 Spain F23 Spain F27 Spain F31 Spain F32 Spain F35 Spain F36 Spain F37 Spain F38 Spain F39 Spain F2 Spain F3 Spain F5 Spain F6 Spain F7 Spain F28 Morocco F6 Morocco F7 Morocco F9 Morocco F10 Turkey F2 Turkey F3 Spain F1 Spain F2 Spain F3 Spain F4 Spain F6 Spain F7 Spain F31 M25 Jakarta M25 Mumbai M25 Jakarta M15 Tianjin M25 Tianjin M25 Champaign Szczecin Challenger Korat Challenger IPP Open - Helsinki Penza Challenger Saransk Challenger Geneva Challenger Ljubljana Challenger Astana Challenger Fergana Challenger Alessandria Challenger Bytom Challenger Pozoblanco Challenger Seville Challenger Casablanca Challenger Rabat Challenger Caltanissetta Challenger Alessandria Challenger Braunschweig Challenger Pozoblanco Challenger Orbetello Challenger Segovia Challenger San Sebastian Challenger Manerbio Challenger Como Challenger Seville Challenger Banja Luka Challenger Ljubljana Challenger Palermo Challenger Geneva Challenger Buenos Aires Challenger Heilbronn Challenger Geneva Challenger - Geneva Quimper Challenger Meknes Challenger Casablanca Challenger Marrakech Challenger Rome Challenger Penza Challenger St. Remy Challenger Loughborough Challenger Tyumen Challenger Zagreb Challenger Kazan Challenger Milan Challenger Orbetello Challenger Blois Challenger Geneva Challenger Tanger Challenger Kosice Challenger Todi Challenger Karlsruhe Challenger Portoroz Challenger Timisoara Challenger Poznan Challenger Orbetello Challenger Segovia Challenger Aptos Challenger Cordenons Challenger Como Challenger Genova Challenger Tashkent Challenger Kazan Challenger President's Cup - Astana Tyumen Challenger Heilbronn Challenger Chennai Challenger Kolkata Challenger New Delhi Challenger St. Brieuc Challenger Tunis Challenger Caltanissetta Challenger Mohammedia Challenger Winnetka Challenger Portoroz Challenger Aptos Challenger Seville Challenger Izmir Challenger Tashkent Challenger IPP Open - Helsinki Kazan Challenger Raanana Challenger Prostejov Challenger Como Challenger Perugia Challenger Marburg Challenger Braunschweig Challenger Poznan Challenger Segovia Challenger Seville Challenger Szczecin Challenger Agri Challenger Tashkent Challenger Pune Challenger Sarajevo Challenger Irving Challenger Raanana Challenger M25 New Delhi Ortisei Challenger Brescia Challenger Zhuhai Challenger Prostejov Challenger M25 Lucknow Astana Challenger Chengdu Challenger Astana Challenger Binghamton Challenger Nanchang Challenger Madrid Challenger Napoli Challenger St. Brieuc Challenger Nottingham Challenger Nottingham 1 Challenger Furth Challenger Segovia Challenger Ilkley Challenger Jinan Challenger Moscow Challenger Khanty-Mansiysk Challenger Saransk Challenger Seoul Challenger St. Remy Challenger M25 Dallas Astana Challenger Bratislava Challenger M25 Hua Hin Bratislava Challenger Taipei City Challenger Santo Domingo Challenger Anning Challenger Meknes Challenger M25 New Delhi Karshi Challenger Fergana Challenger Astana Challenger Portoroz Challenger Rome Challenger Mohammedia Challenger Indian Wells Challenger Cherbourg Challenger Ortisei Challenger Milan Challenger Wroclaw Challenger Ilkley Challenger Kaohsiung Challenger Oberstaufen Challenger Recanati Challenger Indian Wells Challenger Astana Challenger Nur-Sultan 1 Challenger Bergamo Challenger Malaga Challenger Tashkent Challenger Pune Challenger Prostejov Challenger Rennes Challenger Shenzhen Challenger Medellin Challenger Salinas Challenger Madrid Challenger Istanbul Challenger Rabat Challenger Poznan Challenger Guangzhou Challenger Hamburg Challenger Nonthaburi 3 Challenger Busan Challenger Eckental Challenger Bergamo Challenger Braunschweig Challenger Phoenix Challenger Taipei City Challenger Busan Challenger Geneva Challenger - Geneva Pune Challenger Gwangju Challenger Surbiton Challenger Recanati Challenger Nur-Sultan Challenger Pozoblanco Challenger Astana Challenger Lugano Challenger Helsinki Challenger Nottingham 2 Challenger Bengalaru 1 Challenger Bengalaru 2 Challenger San Luis Potosi Challenger Tallahassee Challenger Troisdorf Challenger Nur-Sultan Challenger Nonthaburi 1 Challenger Nonthaburi 3 Challenger Istanbul Challenger Ismaning Challenger Brest Challenger Rovereto Challenger Pau Challenger Seoul Challenger Troyes Challenger IPP Open - Helsinki Guangzhou Challenger Shenzhen 2 Challenger Nonthaburi 1 Challenger Nonthaburi 2 Challenger Nonthaburi 3 Challenger Chennai Challenger Bengaluru Challenger Tenerife 1 Challenger Tenerife 2 Challenger Shenzhen 1 Challenger Guangzhou Challenger Murcia Challenger Wuxi Challenger Taipei Challenger Eckental Challenger Montemar Challenger Orleans Challenger Marrakech Challenger Nur-Sultan Challenger Brest Challenger Villena Challenger Eckental Challenger Tanger Challenger Canberra Challenger San Sebastian Challenger Seville Challenger Geneva Challenger Zagreb Challenger Monza Challenger Istanbul 2 Challenger Zagreb Challenger Ostrava Challenger Rome Challenger Bordeaux Challenger Cremona Challenger St. Petersburg Open - St. Petersburg Serbia Open - Belgrade Estoril Open - Estoril Open Sud de France - Montpellier Kazan Challenger Serbia Open - Belgrade Bergamo Challenger Kremlin Cup - Moscow Aircel Chennai Open - Chennai Apia International - Sydney U.S. National Indoor Tennis Championships - Memphis Grand Prix Hassan II - Casablanca Barcelona Open BancSabadell - Barcelona Helsinki Challenger Nottingham Challenger Portugal Open - Oeiras Power Horse Cup - Dusseldorf Nottingham-2 Challenger Topshelf Open - 's-Hertogenbosch BB&T Atlanta Open - Atlanta Malaysian Open - Kuala Lumpur Valencia Open - Valencia Portugal Open - Oeiras Bet-at-home Open - Hamburg Vegeta Croatia Open - Umag Kremlin Cup - Moscow Aircel Chennai Open - Chennai Brasil Open - Sao Paulo Open de Nice Cote d'Azur - Nice If Stockholm Open - Stockholm St. Petersburg Open - St. Petersburg Aircel Chennai Open - Chennai Grand Prix Hassan II - Marrakech Interwetten Austrian Open - Kitzbuhel Mons Challenger Bucaramanga Challenger SkiStar Swedish Open - Bastad Kremlin Cup - Moscow Kazan Challenger Zhangjiagang Challenger Abierto Mexicano - Los Cabos Geneva Challenger St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem Belgrade Challenger Meknes Challenger Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Millennium Estoril Open - Estoril Dubai Duty Free Tennis Championships - Dubai Plava Laguna Croatia Open - Umag Winston-Salem Open - Winston-Salem German Tennis Championships - Hamburg Winston-Salem Open - Winston-Salem Chengdu Open - Chengdu Kremlin Cup - Moscow ABN AMRO World Tennis Tournament - Rotterdam Erste Bank Open - Vienna Moselle Open - Metz Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Hamburg European Open - Hamburg Mercedes Cup - Stuttgart Sofia Open - Sofia BCR Open Romania - Bucharest Batman Challenger Porto Challenger Mersin Challenger Rome Challenger If Stockholm Open - Stockholm SAP Open - San Jose Grand Prix Hassan II - Casablanca AEGON Championships - London Citi Open - Washington Winston-Salem Open - Winston-Salem Barcelona Open BancSabadell - Barcelona Kremlin Cup - Moscow Kremlin Cup - Moscow Winston-Salem Open - Winston-Salem Geneva Open - Geneva China Open - Beijing Argentina Open - Buenos Aires Rio Open - Rio de Janeiro ATP Kremlin Cup - Moscow St. Petersburg Open - St. Petersburg Winston-Salem Open - Winston-Salem ATP Kremlin Cup - Moscow Qatar ExxonMobil Open - Doha Helsinki Challenger Barcelona Open BancSabadell - Barcelona Millennium Estoril Open - Estoril Ricoh Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Tata Open Maharashtra - Pune Marburg Challenger Kremlin Cup - Moscow Turkish Airlines Open Antalya - Antalya SkiStar Swedish Open - Bastad St. Petersburg Open - St. Petersburg Adelaide International - Adelaide European Open - Antwerp Kitzbuhel Challenger Astana Open - Nur-Sultan Mercedes Cup - Stuttgart Trani Challenger St. Petersburg Open - St. Petersburg Sofia Open - Sofia Astana Open - Nur-Sultan BCR Open Romania - Bucharest Tata Open Maharashtra - Pune Barcelona Open Banc Sabadell - Barcelona Heineken Open - Auckland Shanghai Challenger Ortisei Challenger Open Sabadell Atlantico - Barcelona Tennis Napoli Open - Naples Grand Prix Hassan II - Casablanca Open Sabadell Atlantico - Barcelona Chengdu Open - Chengdu China Open - Beijing Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Kremlin Cup - Moscow ASB Classic - Auckland Grand Prix Hassan II - Marrakech Heilbronn Challenger Credit Agricole Suisse Open - Gstaad Millennium Estoril Open - Estoril Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Millennium Estoril Open - Estoril Marburg Challenger Hua Hin Challenger Canberra Challenger Delray Beach International Tennis Championships - Delray Beach Vancouver Challenger BRD Nastase Tiriac Trophy - Bucharest PTT Thailand Open - Bangkok Bastad Challenger Heineken Open - Auckland Royal Guard Open Chile - Vina del Mar Copa Claro - Buenos Aires Rio Open 500 - Rio de Janeiro Barcelona Open BancSabadell - Barcelona Quimper Challenger Budapest Challenger SkiStar Swedish Open - Bastad Winston-Salem Open - Winston-Salem If Stockholm Open - Stockholm Open 13 - Marseille Valencia Open - Valencia Orleans Challenger Nonthaburi 1 Challenger Ecuador Open - Quito Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Argentina Open - Buenos Aires Grand Prix Hassan II - Casablanca BRD Nastase Tiriac Trophy - Bucharest TEB BNP Paribas Istanbul Open - Istanbul Lexington Challenger Aegon Nottingham Open - Nottingham Bordeaux Challenger Caltanissetta Challenger Antalya Cup - Antalya Austrian Open - Kitzbuhel Moselle Open - Metz Qatar ExxonMobil Open - Doha Ecuador Open - Quito ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Rio Open - Rio de Janeiro Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona BMW Open - Munich Open Parc - Lyon Aegon Nottingham Open - Nottingham Konzum Croatia Open - Umag Braunschweig Challenger Kremlin Cup - Moscow Meknes Challenger Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Grand Prix Hassan II - Marrakech Barcelona Open BancSabadell - Barcelona Hungarian Open - Budapest Mexico City Challenger Dubai Duty Free Tennis Championships - Dubai Ricoh Open - 's-Hertogenbosch SkiStar Swedish Open - Bastad Bet-at-home Open - Hamburg St. Petersburg Open - St. Petersburg Shenzhen Open - Shenzhen Nonthaburi 2 Challenger Sydney International - Sydney Vancouver Challenger Ecuador Open - Quito Garanti Koza Sofia Open - Sofia New York Open - New York Rio Open - Rio de Janeiro Nonthaburi 2 Challenger Citi Open - Washington China Open - Beijing Prostejov Challenger Open Sud de France - Montpellier Cordoba Open - Cordoba ABN AMRO World Tennis Tournament - Rotterdam Eckental Challenger Nur-Sultan 2 Challenger Barcelona Open Banc Sabadell - Barcelona Noventi Open - Halle Marbella Challenger Belgrade Challenger Sofia Open - Sofia Generali Open - Kitzbuhel Moselle Open - Metz Intrum Stockholm Open - Stockholm Bergamo Challenger Chengdu Open - Chengdu Open Sud de France - Montpellier Tata Open Maharashtra - Pune St. Petersburg Open - St. Petersburg Segovia Challenger Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca Hall of Fame Open - Newport Hamburg European Open - Hamburg Truist Atlanta Open - Atlanta Rakuten Japan Open - Tokyo Citi Open - Washington Winston-Salem Open - Winston-Salem Kremlin Cup - Moscow Rio Open - Rio de Janeiro Skopje Challenger Vicenza Challenger Abierto Mexicano Telcel - Acapulco Alicante Challenger Blois Challenger Heilbronn Challenger Mallorca Championships - Mallorca Nordea Open - Bastad Lyon Challenger Sofia Open - Sofia Swiss Indoors Basel - Basel Adelaide International 2 - Adelaide Open Parc - Lyon Malaga Challenger ABN AMRO World Tennis Tournament - Rotterdam United Cup - Australia Bad Waltersdorf Challenger Barcelona Open Banc Sabadell - Barcelona Winston-Salem Open - Winston-Salem Gijon Open - Gijon Roanne Challenger Olbia Challenger St. Petersburg Open - St. Petersburg New Delhi Challenger Open Occitanie - Montpellier Perugia Challenger Jinan Challenger Valencia Open - Valencia Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Erste Bank Open - Vienna Argentina Open - Buenos Aires Delray Beach Open - Delray Beach Kremlin Cup - Moscow Swiss Indoors Basel - Basel Vilnius Challenger Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Sony Open Tennis - Miami Internazionali BNL d'Italia - Rome Gwangju Challenger BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Western & Southern Open - New York Rolex Paris Masters - Paris Bengalaru Challenger Istanbul Challenger Vegeta Croatia Open - Umag Biella 2 Challenger Internazionali BNL d'Italia - Rome Shenzhen 1 Challenger Western & Southern Open - Cincinnati St. Petersburg Open - St. Petersburg Millennium Estoril Open - Estoril Open Sabadell Atlantico - Barcelona China Open - Beijing Shenzhen Open - Shenzhen Heineken Open - Auckland Serbia Open - Belgrade Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Astana Open - Astana Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rogers Cup - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris Rolex Paris Masters - Paris U.S. Open - New York Australian Open - Melbourne Western & Southern Open - Cincinnati Wimbledon - London Australian Open - Melbourne French Open - Paris Mutua Madrid Open - Madrid Shanghai Rolex Masters - Shanghai Miami Open - Miami Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Wimbledon - London Shanghai Rolex Masters - Shanghai U.S. Open - New York BNP Paribas Open - Indian Wells U.S. Open - New York ASB Classic - Auckland Wimbledon - London Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid U.S. Open - New York National Bank Open - Montreal Rolex Paris Masters - Paris U.S. Open - New York Coupe Rogers - Montreal Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Western & Southern Open - Cincinnati Wimbledon - London Shanghai Rolex Masters - Shanghai Abierto Mexicano de Tenis Mifel - Los Cabos U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Australian Open - Melbourne BNP Paribas Open - Indian Wells Mallorca Championships - Mallorca Monte-Carlo Rolex Masters - Monte-Carlo Erste Bank Open - Vienna BNP Paribas Open - Indian Wells Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Miami Open - Miami Mutua Madrid Open - Madrid Miami Open - Miami BNP Paribas Open - Indian Wells BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai National Bank Open - Toronto Cincinnati Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells St. Petersburg Open - St. Petersburg China Open - Beijing Aircel Chennai Open - Chennai Power Horse Cup - Dusseldorf Claro Open Colombia - Bogota Bet-at-home Cup - Kitzbuhel St. Petersburg Open - St. Petersburg Chengdu Open - Chengdu Gerry Weber Open - Halle SkiStar Swedish Open - Bastad German Tennis Championships - Hamburg Sydney International - Sydney Davis Cup, Group I, 2R, GBR-RUS 3-2 Davis Cup, Group I, PO, RUS-POR 4-1 Davis Cup, Group I, 2R, RUS-ESP 3-2 Davis Cup, World Group, QF, SRB-ESP 4-1 Davis Cup, Group I, 2R, RUS-AUT 1-3 Davis Cup, Finals, QF, ARG-ESP 1-2 ATP Cup - Sydney Davis Cup, Finals, QF, CRO-ESP 2-0 Miami Open - Miami French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris U.S. Open (juniors) French Open (juniors) French Open (juniors) Australian Open - Melbourne Kooyong Classic - Kooyong French Open - Paris All Lower level tournaments Wimbledon - London French Open - Paris Wimbledon - London Nitto ATP Finals - London Australian Open - Melbourne French Open - Paris Olympics - Rio de Janeiro Olympics - Tokyo U.S. Open - New York Australian Open - Melbourne U.S. Open - New York French Open - Paris Australian Open - Melbourne French Open - Paris Australian Open Qualifying - Doha U.S. Open - New York U.S. Open - New York French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, World Group, PO, RUS-KAZ 3-1 Davis Cup, World Group, 1R, CRO-ESP 2-3 ATP Cup - Melbourne Davis Cup, Finals, Group A Wimbledon (juniors) Davis Cup, Group I, 1R, RUS-DEN 4-1 U.S. Open (juniors) China Open - Beijing Davis Cup, Group I, 2R, ROU-ESP 1-4 Mubadala World Tennis Championship Australian Open (juniors) French Open (juniors) National Bank Open - Montreal